import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'


// https://vite.dev/config/
export default defineConfig({
    server: {
        host: '0.0.0.0', // 允许局域网访问
        port: 3000
    },
    plugins: [
        vue(),
        Components({
            resolvers: [ElementPlusResolver()], // 自动导入 Element Plus 组件
        }),
        // 自动导入 Composition API 函数
        AutoImport({
            imports: ['vue'], // 自动导入 Vue 的 Composition API
            dts: 'src/auto-imports.d.ts', // 生成类型声明文件
        }),
        // 自动注册组件（可选）
        Components({
            dirs: ['src/components'], // 自动扫描 components 目录
            dts: 'src/components.d.ts', // 生成组件类型声明
        }),
    ],
    build: {
        chunkSizeWarningLimit: 2000
    }
})
